package com.runjian.rundo.iot.agent.common.manager;

import java.util.List;

import com.runjian.rundo.iot.agent.common.entity.AgentProtocolDTO;

/**
 * 协议管理器
 *
 * @author CaoQingHua
 */
public interface ProtocolManager<T extends AgentProtocolDTO> {

    /**
     * 通过设备识别码获取协议信息
     *
     * @param id 协议Id
     * @return 设备信息
     */
    T getProtocol(String id);

    /**
     * 添加协议信息到本地缓存中
     *
     * @param protocols 协议列表
     */
    void addLocalProtocolList(List<T> protocols);

}
